<?php
/**
 * Created by 项目.
 * User: xuguopeng
 * Date: 2019-11-28
 * Time: 11:19
 */

namespace app\api\validate\banner;


use LinCmsTp5\validate\BaseValidate;

class BannerItemForm extends BaseValidate
{
    protected $linkArr = [
        'https://www.baidu.com'
    ];

    protected $rule = [
        'items' => 'array|require|min:1',
    ];

    public function sceneEdit()
    {
        return $this->append('items', 'checkEditItem');

    }

    public function sceneAdd()
    {
        return $this->append('items', 'checkAddItem');
    }

    protected function checkAddItem($value)
    {
        foreach ($value as $k => $v) {
            if (!empty($v['id'])) {
                return '新增轮播图元素不能包含id';
            }
            if (empty($v['img_id']) || empty($v['banner_id'])) {
                return '轮播图元素信息不完整';
            }
//            $linkStatus = false;
//            foreach ($this->linkArr as &$vo) {
//                if($v['type'] == 2) {
//                    if(strpos($v['type_value'],$vo) !== false) {
//                        $linkStatus = true;
//                    }
//                }
//            }
//            if($v['type'] == 2) {
//                if(!$linkStatus) {
//                    return '请输入可连接域名下的地址';
//                }
//            }
        }
        return true;
    }



    protected function checkEditItem($value)
    {
        foreach ($value as $k => $v) {
            if (empty($v['id'])) {
                return '轮播图元素id不能为空';
            }
            if (empty($v['img_id'])) {
                return '轮播图元素信息不完整';
            }
//            $linkStatus = false;
//            foreach ($this->linkArr as &$vo) {
//                if($v['type'] == 2) {
//                    if (strpos($v['type_value'], $vo) !== false) {
//                        $linkStatus = true;
//                    }
//                }
//            }
//            if(!$linkStatus) {
//                return '请输入可连接域名下的地址';
//            }
        }
        return true;
    }
}